package com.neusoft.SPNursingHome.po;

import com.baomidou.mybatisplus.annotation.TableField;

import java.util.Date;

public class ClientCheckInDto extends CheckInRecord {
    // ------------------- 以下为非数据库表字段 -------------------
    @TableField(exist = false)
    private Integer bedRecordId;

    @TableField(exist = false)
    private Integer bedId;

    @TableField(exist = false)
    private Date bedBeginTime;

    @TableField(exist = false)
    private Date bedEndTime;

    @TableField(exist = false)
    private Integer bedRecordStatus;

    @TableField(exist = false)
    private String roomId;

    @TableField(exist = false)
    private String floorId;

    @TableField(exist = false)
    private String bedStatus;

    @TableField(exist = false)
    private String bedCode;

    @TableField(exist = false)
    private Integer clientId;

    //      客户类型 (自理, 护理)
    @TableField(exist = false)
    private String clientType;

    //      姓名
    @TableField(exist = false)
    private String clientName;

    //      年龄
    @TableField(exist = false)
    private Integer clientAge;

    //      出生日期
    @TableField(exist = false)
    private Date dateOfBirth;

    //      性别
    @TableField(exist = false)
    private String clientGender;

    //      身份证号
    @TableField(exist = false)
    private String clientCardNumber;

    //      血型
    @TableField(exist = false)
    private String bloodType;

    //      家属
    @TableField(exist = false)
    private String familyMember;

    //      电话
    @TableField(exist = false)
    private String clientPhone;

    //      护理级别ID (外键)
    @TableField(exist = false)
    private Integer careLevelId;

    @TableField(exist = false)
    private Integer adId; // 经办人ID (外键)

    @TableField(exist = false)
    private Integer clientStatus;


    public ClientCheckInDto() {
    }

    public Integer getBedRecordId() {
        return bedRecordId;
    }

    public void setBedRecordId(Integer bedRecordId) {
        this.bedRecordId = bedRecordId;
    }

    public Integer getBedId() {
        return bedId;
    }

    public void setBedId(Integer bedId) {
        this.bedId = bedId;
    }

    public Date getBedBeginTime() {
        return bedBeginTime;
    }

    public void setBedBeginTime(Date bedBeginTime) {
        this.bedBeginTime = bedBeginTime;
    }

    public Date getBedEndTime() {
        return bedEndTime;
    }

    public void setBedEndTime(Date bedEndTime) {
        this.bedEndTime = bedEndTime;
    }

    public Integer getBedRecordStatus() {
        return bedRecordStatus;
    }

    public void setBedRecordStatus(Integer bedRecordStatus) {
        this.bedRecordStatus = bedRecordStatus;
    }

    public String getRoomId() {
        return roomId;
    }

    public void setRoomId(String roomId) {
        this.roomId = roomId;
    }

    public String getFloorId() {
        return floorId;
    }

    public void setFloorId(String floorId) {
        this.floorId = floorId;
    }

    public String getBedStatus() {
        return bedStatus;
    }

    public void setBedStatus(String bedStatus) {
        this.bedStatus = bedStatus;
    }

    public String getBedCode() {
        return bedCode;
    }

    public void setBedCode(String bedCode) {
        this.bedCode = bedCode;
    }

    @Override
    public Integer getClientId() {
        return clientId;
    }

    @Override
    public void setClientId(Integer clientId) {
        this.clientId = clientId;
    }

    public String getClientType() {
        return clientType;
    }

    public void setClientType(String clientType) {
        this.clientType = clientType;
    }

    public String getClientName() {
        return clientName;
    }

    public void setClientName(String clientName) {
        this.clientName = clientName;
    }

    public Integer getClientAge() {
        return clientAge;
    }

    public void setClientAge(Integer clientAge) {
        this.clientAge = clientAge;
    }

    public Date getDateOfBirth() {
        return dateOfBirth;
    }

    public void setDateOfBirth(Date dateOfBirth) {
        this.dateOfBirth = dateOfBirth;
    }

    public String getClientGender() {
        return clientGender;
    }

    public void setClientGender(String clientGender) {
        this.clientGender = clientGender;
    }

    public String getClientCardNumber() {
        return clientCardNumber;
    }

    public void setClientCardNumber(String clientCardNumber) {
        this.clientCardNumber = clientCardNumber;
    }

    public String getBloodType() {
        return bloodType;
    }

    public void setBloodType(String bloodType) {
        this.bloodType = bloodType;
    }

    public String getFamilyMember() {
        return familyMember;
    }

    public void setFamilyMember(String familyMember) {
        this.familyMember = familyMember;
    }

    public String getClientPhone() {
        return clientPhone;
    }

    public void setClientPhone(String clientPhone) {
        this.clientPhone = clientPhone;
    }

    public Integer getCareLevelId() {
        return careLevelId;
    }

    public void setCareLevelId(Integer careLevelId) {
        this.careLevelId = careLevelId;
    }

    @Override
    public Integer getAdId() {
        return adId;
    }

    @Override
    public void setAdId(Integer adId) {
        this.adId = adId;
    }

    public Integer getClientStatus() {
        return clientStatus;
    }

    public void setClientStatus(Integer clientStatus) {
        this.clientStatus = clientStatus;
    }

    @Override
    public String toString() {
        return "ClientCheckInDto{" +
                "bedRecordId=" + bedRecordId +
                ", bedId=" + bedId +
                ", bedBeginTime=" + bedBeginTime +
                ", bedEndTime=" + bedEndTime +
                ", bedRecordStatus=" + bedRecordStatus +
                ", roomId='" + roomId + '\'' +
                ", floorId='" + floorId + '\'' +
                ", bedStatus='" + bedStatus + '\'' +
                ", bedCode='" + bedCode + '\'' +
                ", clientId=" + clientId +
                ", clientType='" + clientType + '\'' +
                ", clientName='" + clientName + '\'' +
                ", clientAge=" + clientAge +
                ", dateOfBirth=" + dateOfBirth +
                ", clientGender='" + clientGender + '\'' +
                ", clientCardNumber='" + clientCardNumber + '\'' +
                ", bloodType='" + bloodType + '\'' +
                ", familyMember='" + familyMember + '\'' +
                ", clientPhone='" + clientPhone + '\'' +
                ", careLevelId=" + careLevelId +
                ", adId=" + adId +
                ", clientStatus=" + clientStatus +
                '}';
    }
}
